package com.framework.service.yhbservice;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.ter.TerTerminalInfo;
import com.framework.page.PageUtils;

import java.util.List;
import java.util.Map;

/**
 * @author wq
 */
public interface YhbTerminalService extends IService<TerTerminalInfo> {

    /**
     * 个人的终端信息列表
     * @param token
     * @return
     */
    Map<String, Object> queryTerminalInfoList(String token);

    /**
     * 根据sn查询终端
     * @param sn
     * @return
     */
    TerTerminalInfo queryTerminalInfoBySn(String sn);

    /**
     * 绑定终端时的示例列表
     * @param deptId
     * @return
     */
    List<Map<String, Object>> getTerminalExample(Long deptId);

    /**
     * 删除终端
     * @param token
     * @param sn
     */
    void deleteTerminal(String token, String sn);

    /**
     * 设置机器为用户宝机器
     * @param sn
     */
    void setIsYhbUse(String sn);

    /**
     * 分页列表
     * @param params
     * @return
     */
    PageUtils queryTerminalPage(Map<String, Object> params);

    /**
     * 分配
     * @param q
     */
    void distribuTer(Map<String, Object> q);

    List<String> getActivityTerminal(String userId, String terminalType);
}
